PAUSE
이 명령어는 배치 프로그램의 처리를 잠시 중단하고, 사용자에게 계속하려면 임의의 키를 누르라는 메시지가 나타나도록 하기 위해 사용한다. PAUSE 명령어는 작업 중단을 위한 <Ctrl+C>와 함께 사용하여 배치 프로그램의 작업을 나눌 수 있다.
■ 사용법
PAUSE
■ 사용상의 주의
☞ 사용자에게 프로그램을 계속하도록 프롬프트하기
DOS는 PAUSE 명령어에 대한 응답으로 다음과 같은 메시지를 보여준다. 사용자는 이 메시지가 나타났을 때 작업을 계속하기 위하여 임의의 키를 누를 수 있다.
Press any key to continue...
☞ 배치 파일의 작업 나누기
사용자가 배치 프로그램을 중단하기 위하여 배치 프로그램이 실행되는 중간에 키보드 상에서 <Ctrl+C>를 누른다. 그러면, 다음과 같은 메시지가 나타난다.
Terminate batch job (Y/N)?
이 메시지에 대한 응답으로 <Y>를 누르면 배치 프로그램이 중단되고, 운영 체제로 제어권이 넘어간다. 이러한 특성을 이용하여 때에 따라 계속하고 싶지 않은 작업이 있으면 바로 앞에 PAUSE 명령어를 삽입함으로써 배치 프로그램의 작업을 나눌 수 있다.
즉, PAUSE 명령어에 의하여 작업이 잠시 중단되어 있는 경우에 <Ctrl+C>를 누름으로써 작업을 중단할 수 있는 것이다.
■ 사용 예
사용자에게 플로피디스크 드라이브에 있는 디스크를 바꾸라는 메시지를 보여주고, 사용자가 디스크를 바꾸기를 기다려야 하는 경우 PAUSE 명령어를 적절히 사용할 수 있다.
다음 예는 다수의 플로피디스크에 있는 파일을 현행 디렉토리로 모두 복사하는 배치 프로그램을 작성한 예이다.
@echo off
:begin
copy a:*.*
echo Insert a new disk into drive A
echo If terminate the copy job, press <Ctrl+C>
pause
goto begin
위의 예에서 A드라이브에 있는 디스크 상의 모든 파일을 현행 디렉토리로 복사한 다음, 다른 디스크의 내용을 복사하기 위해 새로운 디스크를 넣으라는 메시지와 작업을 끝내기 위해 <Ctrl+C> 키를 누르라는 메시지가 나타나고, 잠시 기다릴 것이다.
여기에서 사용자가 임의의 키를 누르면 작업은 다시 BEGIN으로 되돌아 갈 것이다. 이 배치 프로그램은 무한히 계속되는 특징을 갖는다. 이 배치 프로그램을 끝내기 위해서는 <Ctrl+C>를 누른 다음, <Y>를 누른다.